package com.example.r2022913.common;

import com.google.common.collect.Sets;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;

import java.util.Set;

/**
 * 描述：     常量值
 */
@Configuration
public class Constant {

//    //用户登陆时设置session的key值
//    public static final String IMOOC_MALL_USER = "imooc_mall_user";
//
//    //MD5加密盐值
//    public static final String SALT = "8svbsvjkweDF,.03[";
//
    //文件目录
    public static String FILE_UPLOAD_DIR;

    @Value("${file.upload.dir}")
    public void setFileUploadDir(String fileUploadDir) {
        FILE_UPLOAD_DIR = fileUploadDir;
    }

    //图片存放的ip地址
    public static String IP;

    @Value("${file.upload.ip}")
    public static void setIP(String IP) {
        Constant.IP = IP;
    }
    //    public interface ProductListOrderBy {
//        Set<String> PRICE_ORDER_ENUM = Sets.newHashSet("price desc", "price asc");
//    }
//
//    public interface SaleStatus {
//
//        int NOT_SALE = 0;//商品下架状态
//        int SALE = 1;//商品上架状态
//    }
//
//    public interface Cart {
//
//        int UN_SELECTED = 0;//购物车未选中状态
//        int SELECTED = 1;//购物车选中状态
//    }


//    public enum OrderStatusEnum {
//        CANCELED(0, "用户已取消"),
//        NOT_PAID(10, "未付款"),
//        PAID(20, "已付款"),
//        DELIVERED(30, "已发货"),
//        FINISHED(40, "交易完成");
//
//        private String value;
//        private int code;
//
//        OrderStatusEnum(int code, String value) {
//            this.value = value;
//            this.code = code;
//        }
//
//        public static OrderStatusEnum codeOf(int code) {
//            for (OrderStatusEnum orderStatusEnum : values()) {
//                if (orderStatusEnum.getCode() == code) {
//                    return orderStatusEnum;
//                }
//            }
//            throw new ImoocMallException(ImoocMallExceptionEnum.NO_ENUM);
//        }
//
//        public String getValue() {
//            return value;
//        }
//
//        public void setValue(String value) {
//            this.value = value;
//        }
//
//        public int getCode() {
//            return code;
//        }
//
//        public void setCode(int code) {
//            this.code = code;
//        }
//    }

}
